import { IsInt, IsNotEmpty, IsOptional, IsString, Length, MaxLength } from 'class-validator'

// 创建供应商 DTO
export class CreateSupplierDto {
  // 名称
  @IsString()
  @Length(1, 100)
  name: string

  // 联系人
  @IsOptional()
  @IsString()
  @MaxLength(50)
  contact?: string

  // 手机
  @IsOptional()
  @IsString()
  @MaxLength(20)
  mobile?: string

  // 地址
  @IsOptional()
  @IsString()
  @MaxLength(255)
  address?: string

  // 开户行
  @IsOptional()
  @IsString()
  @MaxLength(100)
  bankName?: string

  // 银行账号
  @IsOptional()
  @IsString()
  @MaxLength(64)
  bankAccount?: string

  // 结算周期
  @IsOptional()
  @IsString()
  @MaxLength(20)
  settleCycle?: string

  // 状态 1启用 0停用
  @IsOptional()
  @IsInt()
  status?: number
}

// 更新供应商 DTO
export class UpdateSupplierDto extends CreateSupplierDto {
  @IsInt()
  supplierId: number
}
